package br.com.duosoftware.orcamento.daos;

import br.com.duosoftware.orcamento.entidades.CategoriaEconomicaDeReceita;
import br.com.duosoftware.orcamento.entidades.Origem;
import java.util.List;

/**
 *
 * @author Daniel
 * 
 */

public class OrigemDAO extends DAOGenerico {
    
    public void salvarOuAtualizar(Origem origem) {
        salvarOuAtualizarPojo(origem);
    }

    public void excluir(Origem origem) {
        excluirPojo(origem);
    }

    public Origem getOrigemPorId(long id) {
        return getPojo(Origem.class, id);
    }

    public List<Origem> listarOrigens() {
        return getPojos("FROM Origem origem ORDER BY origem.id");
    }
    
    public List<Origem> listarOrigens(CategoriaEconomicaDeReceita categoriaEconomicaDeReceita) {
        return getPojos("FROM Origem origem WHERE origem.categoriaEconomicaDeReceita.id = ? "
                      + "ORDER BY origem.id", categoriaEconomicaDeReceita.getId());
    }
    
}
